/**
 * 
 * 广州锐鹏计算机科技有限公司（www.ruipengkj.com）
 * 
 * 
 * Copyright (c) 2011-2012 RUIPENGKJ.Co.Ltd. All rights reserved.
 * 
 * */
package com.ruipengkj.model;
/**
 * 说明：
 * 员工管理model
 * @Author：黄盛强
 * @Date：2012-03-20
 */
import java.util.List;
import java.util.Vector;

import javax.swing.table.AbstractTableModel;

import com.ruipengkj.ApplicationContext;
import com.ruipengkj.bean.TExePos;

public class DataExePosModel extends AbstractTableModel {

	private static final long serialVersionUID = 1L;
	private Vector<List<Object>> rowdatas=new Vector<List<Object>>();
	private Vector<String> columns = new Vector<String>();
	public DataExePosModel(){
		columns.add("场所编号");
		columns.add("场所短编号");
		columns.add("场所名称");
		columns.add("场所类型");
		columns.add("可容纳人数");
		columns.add("是否可预订");
		columns.add("最低消费");
		columns.add("说明");
	}
	//获得行数
	public int getRowCount(){
		return rowdatas.size();
	}
	//获得列数
	public int getColumnCount(){
		return columns.size();
	}
	//获得单元格的值
	public Object getValueAt(int row,int column){
		
		return ((Vector<?>)rowdatas.get(row)).get(column);
	}
	//获取列名
	public String getColumnName(int column){
		return (String)columns.get(column);
	}
	
	//获取列对应的类型
	public Class<?> getColumnClass(int column){
//		switch(column) {
//		case 6:
//			return Boolean.class;
//		}
		return Object.class;
	}
	//设置单元格是否可编辑
	public boolean isCellEditable(int rowIndex,int columnIndex){
		if(columns.size()-1==columnIndex||columns.size()-2==columnIndex){
			return true;
		}
		return false;
	}
	
	public void removeData(int row){
		rowdatas.remove(row);
	}
	
	//设置单元格的值
	public void setValueAt(Object aValue,int rowIndex,int columnIndex){
		//取出对应的记录
		Vector<Object> rowdata = (Vector<Object>)rowdatas.get(rowIndex);
		//删除原来的值
		rowdata.remove(columnIndex);
		//添加用户新修改的值
		rowdata.add(columnIndex,aValue);
	}


	public void setRowData(List<TExePos> tExePosList) {
		rowdatas.clear();
		if(tExePosList != null && tExePosList.size() != 0){
			for(int i = 0;i < tExePosList.size();i++){
				TExePos tExePos = tExePosList.get(i);
				List<Object> row=new Vector<Object>();
				row.add(tExePos.getPosID());//场所编号
				row.add(tExePos.getShortID());//场所短编号
				row.add(tExePos.getName());//场所名称
				if (tExePos.getTExePosCatalog() == null)//场所类型
					row.add(null);
				else
					row.add(tExePos.getTExePosCatalog().getName());
				row.add(tExePos.getPersonCapity());//可容纳人数
				row.add(ApplicationContext.DESK_BOOK_MAP().get(tExePos.isCanBook()));//是否可预订
				row.add(tExePos.getMinMoney());//最低消费
				row.add(tExePos.getDes());//说明
				rowdatas.add(row);
			}
		}
	}
	
	public void clear(){
		rowdatas.clear();
	}
}

